package com.feilong.modules.service.order;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.feilong.modules.model.order.po.OrderInfoPO;
import com.feilong.modules.model.order.request.AddOrderRequest;
import com.feilong.modules.model.order.request.OrderInfoRequest;
import com.feilong.modules.model.order.request.UpdateOrderRequest;
import com.feilong.modules.model.order.vo.OrderDetailVO;
import com.feilong.modules.model.order.vo.OrderInfoVO;

public interface OrderInfoService extends IService<OrderInfoPO> {

    /**
     * 从云开发服务器获取订单列表信息
     * @param query
     * @return
     */
    Page<OrderInfoVO> getOrderInfo(OrderInfoRequest query);


    /**
     * 根据订单编号获取云开发服务器订单详情
     * @param orderId
     * @return
     */
    OrderDetailVO getOrderDetail(String orderId);

    /**
     * 新增订单信息
     * @param orderInfo
     */
    void addOrderInfo(AddOrderRequest orderInfo);

    /**
     * 删除云开发数据库订单信息
     * @param orderID
     */
    void delOrder(String orderID);

    /**
     * 更新云开发数据库订单信息
     * @param updateOrderRequest
     */
    void updateOrder(UpdateOrderRequest updateOrderRequest);
}
